package RTL.Task1;


/*统计ABCD123!@#$%ab中的各大小写字母，符号，数字的个数*/
public class Counting {

    public static void main(String[] args){
        String z1 = "ABCD123!@#$%ab";
    //转换为数组并拆分，获取ASCII代码并统计
        byte[] arr1 =z1.getBytes();
        int num = 0;
        int bigcha = 0;
        int smallcha= 0;
        int ochar = 0;
        for(int i = 0; i<arr1.length;i++) {

            //统计数字个数
            if (arr1[i] >= 48 && arr1[i] <= 57){
                num++;
        } else if (arr1[i] >= 56 && arr1[i] <= 90){
                bigcha ++;
            } else if(arr1[i] >= 97 && arr1[i] <= 122){
                smallcha ++;
            } else{
                ochar ++;
            }

        }
        //统计各数字并打印
        System.out.println("数字个数为" + num);
        System.out.println("大写字母个数为" + bigcha);
        System.out.println("小写个数为" + smallcha);
        System.out.println("其他符号个数为" + ochar);



    }
}

